home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Digital Talk 5
/
Digital_Talk_05_1994-01-30_Digital_Talk_de_Side_B.d64
/
basic corner
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2023-02-26
|
4KB
|
139 lines
10 print"[147]"
20 poke 53280,0:poke53281,15:poke646,0
30 print" [146] [160] [146] [146] [146] [146]"
40 print" [146] [146][160] [146] [146] [146] [160] [146]"
50 print" [146] [146] [146] [146] [146] [160] [146] [146]"
60 print" [146] [146] [146] [146] [146]"
70 print" [146] [146] [146] [146] [146] [146] [146]"
80 print" [146] [146] [146] [146][160] [146] [146] [146]"
90 print" [146] [146] [146] [146] [146] [146]"
100 print" digital talk basic corner"
110 l$="sprites,p,r"
120 print" von ford prefect"
130 print" lade sprites..."
140 open 1,8,2,l$
150 get #1,no$,no$: rem bytes ueberlesen
170 for l = 12288 to 12864
180 get#1,byte$
190 ifbyte$=""thenpokel,0:nextl
200 poke l,asc(byte$)
210 next l
220 close 1
230 :
240 for t = 0 to 7
250 poke 53287+t,0
260 next t
270 rem alle sprites schwarz
280 :
290 forl=0to5
300 poke 2040+l,192+l
310 nextl
320 rem sprite pointer setzten
330 print"[147]";
340 poke 53269,255:rem alle sprites an
350 forl=0to10step2:poke53249+l,50:nextl:
360 forl=255 to 50step-2:poke53248,l:nextl
370 forl=255 to 62step-2:poke53250,l:nextl
380 forl=255 to 82step-2:poke53252,l:nextl
390 forl=255 to 97step-2:poke53254,l:nextl
400 forl=255 to104step-2:poke53256,l:nextl
410 tx$="basic corner"
420 forl=12to1step-1:print" ";mid$(tx$,l,12):
430 forg=0to25:nextg,l
440 print" bitte auswaehlen mit joy in port ii..."
450 print" ...sprite animation"
460 print""
470 print" ...ende"
480 :
490 rem aufwaerts
500 gosub 610:fl=1
510 forl=0to3:poke2045,197+l
520 ifpeek(56320)=126thengosub610
530 ifpeek(56320)=125thengosub620
540 ifpeek(56320)=111then on fl goto 630,1330
550 nextl
560 forg=3to0step-1:poke2045,197+g
570 ifpeek(56320)=126thengosub610
580 ifpeek(56320)=125thengosub620
590 ifpeek(56320)=111then on fl goto 630,1330
600 nextg:goto 510
610 poke53258,47:poke53259,103:fl=1:return
620 poke53258,47:poke53259,127:fl=2:return
630 print"[147]";:poke53269,0
640 print" die sprite animation"
650 print" man benoetigt zunaechst eine"
660 print" animationsreihe, die im speicher "
670 print" hintereinander abgelegt werden muss."
680 print" der animierte kreis in diesem programm"
690 print" liegt folgendermassen im ram :"
700 poke2040,197:poke2041,198:poke2042,199:poke2043,200
710 poke 53269,15:fort=0to8step2:poke53249+t,150:nextt
720 poke53248,47:poke53250,95:poke53252,150:poke53254,200
730 print" 1 2 3 4"
740 print" dabei liegt sprite 1 von 12608-";12608+63
750 print" im speicher, 2 von ";12608+64;" bis ";12608+127
760 print" usw."
770 print" taste druecken !"
780 geta$:ifa$=""then780
790 poke53269,0:print"[147]";
800 print" in den speicherzellen 2040-2047 werden"
810 print" die lagen der sprites im ram fest-"
820 print" gehalten. da unsere animationssprites"
830 print" hintereinander im ram liegen, braucht"
840 print" man lediglich die werte in einer "
850 print" schleife zu erhoehen ."
860 print" taste !"
870 geta$:ifa$=""then870
880 print"[145][145]"
890 print"10 for l = 197[144] to 200[144] "
900 print"20 poke 2040[144],l
910 [153]"30 next l"
920 [153]"40 goto 10"
930 [153]" taste !"
940 [161]a$:[139]a$[178]""[167]940
950 [153]"on onon"
960 [151]2040,197:[151]53269,1:[151]53248,220:[151]53249,140
970 [156]:[129]g[178]0[164]5:[129]l[178]197[164]200:[151]2040,l:[129]m[178]1[164]80:[130]m,l,g
980 [153]" nanu ? wieso ist die animation so ab-"
990 [153]" gehackt ?"
1000 [153]" erinnern wir uns : in der animations-"
1010 [153]" reihe wurde der ball immer etwas"
1020 [153]" kleiner, allerdings nicht groesser !"
1030 [153]" das braucht's auch nicht, denn man "
1040 [153]" kann ja die schleife auch herabzaehlen,";
1050 [153]" so dass der film praktisch rueckwaerts"
1060 [153]" laeuft !"
1070 [153]" taste !"
1080 [161]a$:[139]a$[178]""[167]1080
1090 [151] 53269,0:[153]"load";
1100 [153]" probieren wir's mal mit folgendem"
1110 [153]" programm :"
1120 [153]"10 for l = 197 to 200"
1130 [153]"20 poke 2040,l"
1140 [153]"30 next l"
1150 [153]"40 for l = 199 to 196 step -1stop"
1160 [153]"50 poke 2040,l
1170 print"60 next l
1180 [153]"70 goto 10"
1190 [153]" taste !"
1200 [161]a$:[139]a$[178]""[167]1200
1210 [153]"on "
1220 [151] 53248,200:[151]53249,110:[151]53269,1:[156]
1230 [129]g[178]1[164]5:[129]l[178]197[164]200:[151]2040,l:[129]m[178]1[164]80:[130]m,l
1240 [129]l[178]199[164]198[169][171]1:[151]2040,l:[129]m[178]1[164]80:[130]m,l,g
1250 [153]" na bitte ! alles laeuft primstens !"
1260 [153]" taste -> zurueck ins menue"
1270 [161]a$:[139]a$[178]""[167]1270
1280 [129]l[178]53248[164]53260:[151]l,0:[130]l:[151]53269,0:[137]240
1290 :
1300 : [143] menuepunkt 2
1310 :
1320 :
1330 [151]53269,0:[153]"load dieser basic-corner wurde programmiert"
1340 [153]" von : ford prefect"
1350 [153]" rueckfragen entweder ueber c-f,"
1360 [153]" digital talk oder einen brief mit rp"
1370 [153]" an mich senden (adresse siehe"
1380 [153]" digital talk adress-book) ! "
1390 [153]" auf wiederlesen !"